Rimanendo sempre nella stessa classe ma alla guida di una Aprilia RS 125 R ha disputato le due stagioni successive del mondiale, classificandosi al 31º posto nel 2004 con il team Matteoni Racing e al 29º posto nel 2005 con il team MVA Aspar.
Nel motomondiale 2006 è invece passato alla classe 250 utilizzando inizialmente una Honda RS 250 R del team Stop And Go Racing per passare poi, in corso di stagione, ad una Aprilia RSV 250 del team WTR Blauer USA in qualità di sostituto di Michele Danese. Al termine della stagione si è nuovamente classificato al 29º posto.